Next: Continued Statement Indentation, Up: Code Formatting [Contents][Index]
Like all Emacs programming modes, IDLWAVE performs code
indentation. The TAB key indents the current
line relative to context. LFD insert a
newline and indents the new line. The indentation is governed by
a number of variables. IDLWAVE indents blocks (between
PRO/FUNCTION/BEGIN and
END), and continuation lines.
To re-indent a larger portion of code (e.g., when working with
foreign code written with different conventions), use
C-M-\ (indent-region) after marking the
relevant code. Useful marking commands are C-x h (the
entire file) or C-M-h (the current subprogram). The
command C-M-q reindents the entire current routine.
See Actions, for information
how to impose additional formatting conventions on foreign
code.
2)Extra indentation for the main block of code. That is the block between the FUNCTION/PRO statement and the END statement for that program unit.
3)Extra indentation applied to block lines. If you change
this, you probably also want to change
idlwave-end-offset.
-3)Extra indentation applied to block END lines. A value
equal to negative idlwave-block-indent will make
END lines line up with the block BEGIN lines.